package chapter_26;

/**
 * 反射机制 API
 * Class 类
 */
public class ClassTest {

    public static void main(String[] args) {

        // 获得 Class 实例
        // 1.通过类型 class 静态变量
        Class aClass = String.class;

        // 2.通过对象的 getClass() 方法
        String s = "hello";
        Class bClass = s.getClass();

        Class cClass = int.class;
        Class dClass = Integer.class;

        System.out.println(aClass);
        System.out.println("bClass 类名称: " + bClass.getName());
        System.out.println("bClass 是否为接口: " + bClass.isInterface());
        System.out.println("bClass 是否为数组对象: " + bClass.isArray());
        System.out.println("bClass 父类名称: " + bClass.getSuperclass().getName());
        System.out.println("bClass 是否为基本数据类型: " + bClass.isPrimitive());
        System.out.println("cClass 是否为基本数据类型: " + cClass.isPrimitive());
        System.out.println("dClass 是否为基本数据类型: " + dClass.isPrimitive());

    }

}
